//package nancal.mp.mvc.devops
//
//import nancal.mp.client.python.JenkinsPythonClient
//import nancal.mp.db.mongo.entity.dev.*
//import nancal.mp.db.mongo.mor
//
//import nbcp.myoql.db.mongo.*
//import nbcp.myoql.db.mongo.entity.*
//import nancal.mp.db.mongo.entity.*
//import nancal.mp.util.JenkinsUtil
//import org.springframework.beans.factory.annotation.Autowired
//import org.springframework.web.bind.annotation.PostMapping

//import org.springframework.web.bind.annotation.RequestMapping

//import org.springframework.web.bind.annotation.*

//import javax.servlet.http.HttpServletRequest
//
//
//@RequestMapping("/dev/jenkins-python")
//@RestController
//class JenkinsPythonLogController {
//
//    @Autowired
//    lateinit var jenkinsPythonClient: JenkinsPythonClient
//
//    data class QueryModel(
//            var git_id: String = "",
//            var folder: String = "",
//            var env_name: String = ""
//    ) {
//
//        var git_branch: String = ""
//            get() {
//                if (field.contains(",")) {
//                    return field.split(",").sortedBy { it.length }.first()
//                }
//                return field;
//            }
//            set(v) {
//                if (v.contains(",")) {
//                    field = v.split(",").sortedBy { it.length }.first()
//                    return;
//                }
//                field = v
//            }
//    }
//
//
//    @PostMapping("/last-log")
//    fun last_log(
//            @Require gitId: String,
//            @Require branch: String, //传过来的是逗号分隔的多个版本，最短的进库
//            @Require appName: String,
//            request: HttpServletRequest
//    ): ListResult<JenkinsLogItemData> {
//        var log = mor.dev.jenkinsLog.query()
//                .where { it.gitData.id mongoEquals gitId }
//                .where { it.buildInfo.gitBranch mongoEquals branch.split(",").sortedBy { it.length }.first() }
//                .where { it.buildInfo.appName mongoEquals appName }
//                .orderByDesc { it.id }
//                .toEntity()
//                .must()
//                .elseThrow { "找不到jenkins日志数据" }
//
//        var content = jenkinsPythonClient.logs(
//                appName,
//                log.language.toString().lowercase(),
//                log.productLine.code
//        );
//        if (content.isNullOrEmpty()) {
//            return ListResult();
//        }
//
//        var content2 = content.replace("\\n", "\n").replace("\\t", "\t")
//
//        return JenkinsUtil.analyse(content2)
//    }
//
//}
